package com.jrx.anytxn.param.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:tl_file_payment_log 
 * @author mac 
 * @date 2021-04-03 
 */
public class TlFilePaymentLog extends TlFilePaymentLogKey {
    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 订单号
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 还款总金额
     * 表字段:trade_amt
     */
    private BigDecimal tradeAmt;

    /**
     * 扣款交易流水号
     * 表字段:trade_seq_no
     */
    private String tradeSeqNo;

    /**
     * 借据当前标识【0 正常还款 1 提前结清 2 逾期还款 5 追偿还款】
     * 表字段:trade_flag
     */
    private String tradeFlag;

    /**
     * 扣款账户标识【P:批量】
     * 表字段:acct_flag
     */
    private String acctFlag;

    /**
     * 还款期数
     * 表字段:billing_tenor
     */
    private Integer billingTenor;

    /**
     * 还款总金额
     * 表字段:total_amt
     */
    private BigDecimal totalAmt;

    /**
     * 还款本金
     * 表字段:prin_amt
     */
    private BigDecimal prinAmt;

    /**
     * 还款利息
     * 表字段:intr_amt
     */
    private BigDecimal intrAmt;

    /**
     * 还款罚息
     * 表字段:pent_amt
     */
    private BigDecimal pentAmt;

    /**
     * 还款状态
     * 表字段:status
     */
    private String status;

    /**
     * 失败原因
     * 表字段:reason
     */
    private String reason;

    /**
     * 产品类型
     * 表字段:product_type
     */
    private String productType;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取订单号
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置订单号
     * @param loanId 订单号
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取还款总金额
     * @return tradeAmt BigDecimal
     */
    public BigDecimal getTradeAmt() {
        return tradeAmt;
    }

    /**
     * 设置还款总金额
     * @param tradeAmt 还款总金额
     */
    public void setTradeAmt(BigDecimal tradeAmt) {
        this.tradeAmt = tradeAmt;
    }

    /**
     * 获取扣款交易流水号
     * @return tradeSeqNo String
     */
    public String getTradeSeqNo() {
        return tradeSeqNo;
    }

    /**
     * 设置扣款交易流水号
     * @param tradeSeqNo 扣款交易流水号
     */
    public void setTradeSeqNo(String tradeSeqNo) {
        this.tradeSeqNo = tradeSeqNo;
    }

    /**
     * 获取借据当前标识【0 正常还款 1 提前结清 2 逾期还款 5 追偿还款】
     * @return tradeFlag String
     */
    public String getTradeFlag() {
        return tradeFlag;
    }

    /**
     * 设置借据当前标识【0 正常还款 1 提前结清 2 逾期还款 5 追偿还款】
     * @param tradeFlag 借据当前标识【0 正常还款 1 提前结清 2 逾期还款 5 追偿还款】
     */
    public void setTradeFlag(String tradeFlag) {
        this.tradeFlag = tradeFlag;
    }

    /**
     * 获取扣款账户标识【P:批量】
     * @return acctFlag String
     */
    public String getAcctFlag() {
        return acctFlag;
    }

    /**
     * 设置扣款账户标识【P:批量】
     * @param acctFlag 扣款账户标识【P:批量】
     */
    public void setAcctFlag(String acctFlag) {
        this.acctFlag = acctFlag;
    }

    /**
     * 获取还款期数
     * @return billingTenor Integer
     */
    public Integer getBillingTenor() {
        return billingTenor;
    }

    /**
     * 设置还款期数
     * @param billingTenor 还款期数
     */
    public void setBillingTenor(Integer billingTenor) {
        this.billingTenor = billingTenor;
    }

    /**
     * 获取还款总金额
     * @return totalAmt BigDecimal
     */
    public BigDecimal getTotalAmt() {
        return totalAmt;
    }

    /**
     * 设置还款总金额
     * @param totalAmt 还款总金额
     */
    public void setTotalAmt(BigDecimal totalAmt) {
        this.totalAmt = totalAmt;
    }

    /**
     * 获取还款本金
     * @return prinAmt BigDecimal
     */
    public BigDecimal getPrinAmt() {
        return prinAmt;
    }

    /**
     * 设置还款本金
     * @param prinAmt 还款本金
     */
    public void setPrinAmt(BigDecimal prinAmt) {
        this.prinAmt = prinAmt;
    }

    /**
     * 获取还款利息
     * @return intrAmt BigDecimal
     */
    public BigDecimal getIntrAmt() {
        return intrAmt;
    }

    /**
     * 设置还款利息
     * @param intrAmt 还款利息
     */
    public void setIntrAmt(BigDecimal intrAmt) {
        this.intrAmt = intrAmt;
    }

    /**
     * 获取还款罚息
     * @return pentAmt BigDecimal
     */
    public BigDecimal getPentAmt() {
        return pentAmt;
    }

    /**
     * 设置还款罚息
     * @param pentAmt 还款罚息
     */
    public void setPentAmt(BigDecimal pentAmt) {
        this.pentAmt = pentAmt;
    }

    /**
     * 获取还款状态
     * @return status String
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置还款状态
     * @param status 还款状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取失败原因
     * @return reason String
     */
    public String getReason() {
        return reason;
    }

    /**
     * 设置失败原因
     * @param reason 失败原因
     */
    public void setReason(String reason) {
        this.reason = reason;
    }

    /**
     * 获取产品类型
     * @return productType String
     */
    public String getProductType() {
        return productType;
    }

    /**
     * 设置产品类型
     * @param productType 产品类型
     */
    public void setProductType(String productType) {
        this.productType = productType;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}